package com.my.jedis.util;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * @author zhupanlin
 * @version 1.0
 * @description: TODO
 * @date 2024/3/29 14:27
 */
public class JedisConnectFactory {
    
    private static final JedisPool JEDIS_POOL;
    
    static {
        // 配置连接池
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        // 最大连接数
        jedisPoolConfig.setMaxTotal(8);
        
        // 最大空闲连接
        jedisPoolConfig.setMaxIdle(8);
        // 最小空闲连接
        jedisPoolConfig.setMinIdle(0);
        // 没有连接最多等1s就报错
        jedisPoolConfig.setMaxWaitMillis(1000);

        JEDIS_POOL = new JedisPool(jedisPoolConfig, "192.168.101.128", 6379, 1000, "123321");
    }
    
    public static Jedis getJedis(){
        return JEDIS_POOL.getResource();
    }
    
}
